/**
 * 
 */
package com.gragra.dependencyParsing;

import it.unimi.dsi.fastutil.ints.IntOpenHashSet;
import com.gragra.sampling.PopulationProbabilityAssigner;
import com.gragra.sampling.nonproj.TwoLevelDMV;

/**
 * @author Christoph Teichmann
 * 24.10.2013
 */
public class DMVTwoLevel extends DMVTypeRoot
{

	/* (non-Javadoc)
	 * @see com.gragra.dependencyParsing.DMVTypeRoot#makeModel(it.unimi.dsi.fastutil.ints.IntOpenHashSet)
	 */
	@Override
	protected PopulationProbabilityAssigner makeModel(IntOpenHashSet is)
	{return new TwoLevelDMV(getThreads(), is, this.getHeadAlpha(), this.getStopAlpha(), this.getFunctRootConstraint(), this.getNounRootConstraint(),this.getStructAnnMax(),this.getStructAnnRed());}
}